
package vip.xiaonuo.biz.modular.lancerUsercoupon.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import vip.xiaonuo.biz.modular.lancerUsercoupon.entity.BizUserCoupon;
import vip.xiaonuo.biz.modular.lancerUsercoupon.param.BizUserCouponAddParam;
import vip.xiaonuo.biz.modular.lancerUsercoupon.param.BizUserCouponEditParam;
import vip.xiaonuo.biz.modular.lancerUsercoupon.param.BizUserCouponIdParam;
import vip.xiaonuo.biz.modular.lancerUsercoupon.param.BizUserCouponPageParam;

import java.util.List;

/**
 * C端优惠券Service接口
 *
 * @author Lancer
 * @date  2024/03/15 11:48
 **/
public interface BizUserCouponService extends IService<BizUserCoupon> {

    /**
     * 获取C端优惠券分页
     *
     * @author Lancer
     * @date  2024/03/15 11:48
     */
    Page<BizUserCoupon> page(BizUserCouponPageParam bizUserCouponPageParam);

    /**
     * 添加C端优惠券
     *
     * @author Lancer
     * @date  2024/03/15 11:48
     */
    void add(BizUserCouponAddParam bizUserCouponAddParam);

    /**
     * 编辑C端优惠券
     *
     * @author Lancer
     * @date  2024/03/15 11:48
     */
    void edit(BizUserCouponEditParam bizUserCouponEditParam);

    /**
     * 删除C端优惠券
     *
     * @author Lancer
     * @date  2024/03/15 11:48
     */
    void delete(List<BizUserCouponIdParam> bizUserCouponIdParamList);

    /**
     * 获取C端优惠券详情
     *
     * @author Lancer
     * @date  2024/03/15 11:48
     */
    BizUserCoupon detail(BizUserCouponIdParam bizUserCouponIdParam);

    /**
     * 获取C端优惠券详情
     *
     * @author Lancer
     * @date  2024/03/15 11:48
     **/
    BizUserCoupon queryEntity(String id);

    void grabCoupon(String id);


    List<BizUserCoupon> getUserCouponListByUserId(String userId);
}
